package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Role;

import java.util.List;

public interface RoleService {
    /*分页查询*/
    PageResult findPage(QueryPageBean queryPageBean);

    /*添加角色*/
    void add(Role role);

    /*根据id查询角色*/
    Role findById(Integer id);

    List<Role> findAll();

    /*编辑角色*/
    void edit(Role role);

    /*根据id删除角色*/
    void delete(Integer id);

    /*查询roleId对应的permission*/
    List<Integer> findPermissionsByRoleId(Integer roleId);

    /*设置roleId和permission的关系*/
    void setPermissionsAndRoleId(Integer[] permissionIds, Integer roleId);

    void setMenusAndRoleId(Integer[] menuIds, Integer roleId);
}
